package br.com.rafaelSys.entidades;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

import org.hibernate.validator.NotNull;
import org.jboss.seam.annotations.Name;

@Entity
@Name("ativoCarteira")
@Table(name = "ativo_carteira")
@NamedQuery (name = "AtivoCarteira.findByCarteira",query = "SELECT a FROM AtivoCarteira a WHERE a.carteira = :carteira")
public class AtivoCarteira implements Serializable
{
	
	private static final long serialVersionUID = -8444845401043121382L;
	

	private Integer id;
	private Carteira carteira;
	private Ativo ativo;
	
	private Integer quantidade = 0;	
	
	public AtivoCarteira() {
	}
		
	public AtivoCarteira(Carteira carteira, Ativo ativo) {
		this.carteira = carteira;
		this.ativo = ativo;
	}
	
	@Id
	@GeneratedValue
	public Integer getId()
	{
		return id;
	}
	public void setId(Integer id)
	{
		this.id = id;
	}
	
	@ManyToOne
	@NotNull
	public Carteira getCarteira() {
		return carteira;
	}

	public void setCarteira(Carteira carteira) {
		this.carteira = carteira;
	}
	
	@ManyToOne
	@NotNull
	public Ativo getAtivo() {
		return ativo;
	}
	
	public void setAtivo(Ativo ativo) {
		this.ativo = ativo;
	}
	public Integer getQuantidade() {
		return quantidade;
	}
	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}

	
	

}
